<?php

require_once (DIR_INCLUDE.'/sajax.inc.php');

sajax_init();
//$sajax_debug_mode = 1;
sajax_export("getAnniversaire");
sajax_handle_client_request();
// ici on affiche un texte en hut de la page pour le changer c'esty dans modules/message_haut.php
echo '' . Anniversaires . '';

echo '<script>'

    .sajax_get_javascript().
    
	'
    function do_Anniversaire_cb(z) {

        document.getElementById("cAnniversaire").innerHTML=z; 

    }
		
	function coloriser(id)
	{
		for(i=1;i<13;i++)
			$("#c_"+i).attr("class","anniversaire_mois_en_cours");	
		$("#c_"+id).attr("class","anniversaire_mois_en_cours_selected");	
	}
		
		</script>';

	$moisFrench = array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");


	$out = '<div class="container_menue parente">
      <div id="t_container_1" class="container_transparent container_visible" onclick="montre(\'container_1\');">Janvier</div>
	  <div id="t_container_2" class="container_transparent" onclick="montre(\'container_2\');">Février</div>
	  <div id="t_container_3" class="container_transparent" onclick="montre(\'container_3\');">Mars</div>
	  <div id="t_container_4" class="container_transparent" onclick="montre(\'container_4\');">Avril</div>
	  <div id="t_container_5" class="container_transparent" onclick="montre(\'container_5\');">Mai</div>
	  <div id="t_container_6" class="container_transparent" onclick="montre(\'container_6\');">Juin</div>
	  <div id="t_container_7" class="container_transparent" onclick="montre(\'container_7\');">Juillet</div>
      <div id="t_container_8" class="container_transparent" onclick="montre(\'container_8\');">Août</div>
	  <div id="t_container_9" class="container_transparent" onclick="montre(\'container_9\');">Septembre</div>
	  <div id="t_container_10" class="container_transparent" onclick="montre(\'container_10\');">Octobre</div>
	  <div id="t_container_11" class="container_transparent" onclick="montre(\'container_11\');">Novembre</div>
	  <div id="t_container_12" class="container_transparent" onclick="montre(\'container_12\');">Décembre</div>
      </div>
	
	
	
	
	<div class="texte_centrer">';
	
	foreach($moisFrench as $id=>$m){
		

				$out .= '<div id="c_'.($id+1).'" class="anniversaire_mois_en_cours">&nbsp;<a onclick="coloriser('.($id+1).');x_getAnniversaire('.($id+1).',do_Anniversaire_cb);" >' . htmlspecialchars($m) . '</a>&nbsp;</div>&nbsp;';	//href="'.getLienModule("membre","anniversaires").'?mois=' . ($id+1) . '"
				// 
	
	}
	
	$out .= '</div>';
	
	function getAnniversaire($num)
	{
		global $pdo;	
	
	$mois = ($num) ? intval($num) : date('m');
	
	$orderByDate = array();
	//$orderByDate[month][$date] = $membre_pseudo;
	
	if($mois < 1 || $mois > 12)
		$mois = date('m');
		
	if($mois<10){	
$query = $pdo->query("SELECT membre_sexe,membre_id,membre_date_de_naissance FROM forum_membres WHERE membre_id > 10 AND ( SUBSTRING(membre_date_de_naissance,4,1)=".$mois." OR SUBSTRING(membre_date_de_naissance,3,1)=".$mois.") ORDER BY membre_date_de_naissance ASC");
	}else{
	$query = $pdo->query("SELECT membre_sexe,membre_id,membre_date_de_naissance FROM forum_membres WHERE membre_id > 10 AND ( SUBSTRING(membre_date_de_naissance,4,2)=".$mois." OR SUBSTRING(membre_date_de_naissance,3,2)=".$mois.") ORDER BY membre_date_de_naissance ASC");
	}

	/* Fonctionnalité de trie par Jour et Mois */
	while($data = $query->fetch(PDO::FETCH_OBJ)){
			$ex = explode('/',$data->membre_date_de_naissance);
				$month = $ex[1];
				$day = $ex[0];
				
					if(substr($month,0,1) == '0')
						$month = substr($month,1);
					if(substr($day,0,1) == '0')
						$day = substr($day,1);
					
				if($month==$mois)
			$orderByDate[$mois][$day][$data->membre_id] = sex2color($data->membre_sexe,$data->membre_id);
	}
	
	$list = array();

	if($mois<date('m'))
		$year = date('Y') +1;
	else
		$year = date('Y');
		
		
			
				$out = '
						<fieldset><legend>Liste des anniversaires pour le Mois ' . htmlspecialchars($moisFrench[($mois-1)]).' ' . $year . '</legend>
						';
						
							
							//var_dump($orderByDate);
							//die();
			if(isset($orderByDate[$mois])){		
				foreach($orderByDate[$mois] as $day=>$membre_id){
					foreach($membre_id as $k=>$v){
						/*var_dump2($k);
						var_dump2($v);*/
							$list[$k][$day] = $v;	
					}
					
				}	
				
					$list = array_reverse_filterkey($list,date("d"));
					
					//var_dump2($list);
					foreach($list as $datas){
				foreach($datas as $membre_id=>$array){
					
						
				
					//print_r($array);
					$affVeille = false;
					$affToday = false;
					$affLast = false;
					$affPast = false;
					
					//Cadre de listage des anniversaires
					foreach($array as $jour=>$value){
						if(($jour == date("d")+1 && date("m") == $mois) && $affVeille==false){
							$out .= '<div class="anniversaire_titre">Les anniversaires de demain</div>';
									$affVeille = true;
						}elseif(($jour == date("d") && date("m") == $mois) && $affToday == false){
							$out .= '<div class="anniversaire_titre">Les anniversaires d\'aujourd\'hui</div>';
									$affToday = true;
						}elseif(($jour > date("d") && date("m") == $mois) && $affLast == false){
							$out .= '<div class="anniversaire_titre">Les anniversaires à venir</div>';
									$affLast = true;
						}elseif(($jour < date("d") && date("m") == $mois) && $affPast == false){
							$out .= '<div class="anniversaire_titre">Les anniversaires déja eu lieu</div>';
									$affPast = true;
						}
						
						//Cadre anniversaires des membres
						$out .= '<div class="clearMembres">
								<div class="cadre_transparent">
								<div class="liste_des_pseudos_avatars">' . $value .'' . getAvatarById($membre_id) . '
								</div>
								</div>
								<div class="informationMembre">
								<div class="titresInformation">Pr&eacute;nom :</div>
								<div class="textesInformation">' . id2prenom($membre_id) . '</div>
								</div>
								<div class="informationMembre">
								<div class="titresInformation">&Acirc;ge :</div>
								<div class="textesInformation">'. GetAgeById($membre_id) . '</div>
								 </div>
								 <div class="informationMembre">
								 <div class="titresInformation">Ville :</div>
								 <div class="textesInformation">'. GetVilleById($membre_id) . '</div>
								 </div>
								 <div class="informationMembre">
								 <div class="titresInformation">Née le :</div>
								 <div class="textesInformation">' . $jour . ' ' . htmlspecialchars($moisFrench[$mois-1]) . ' ' . $year .'</div>
								 </div>
								 <div class="informationMembre">
								 <div class="titresInformation">Inscription :</div>
								 <div class="textesInformation">' .format_temps( $membre_id['membre_inscrit'] ).'</div>
								 </div>
								 <div class="informationMembre">
								 <div class="titresInformation">Dérniere visite :</div>
								 <div class="textesInformation">' .(($data['membre_derniere_visite']>0) ? format_temps( $membre_id['membre_derniere_visite'] ) : "Ce membre ne s'est pas encore connecté(e) depuis son inscription !").'</div>
								 </div>
								 </div>';
												$endScript = '<script>
						
							;(function(){
								
								$("div .informationMembre:last-child").attr("class","informationNoMembre");
								
							})();
						
						</script>';
							
					$out = $out.$endScript;
					}
				}
					}
				
				$out .= '</fieldset>';

			}else{
				$out .= 'Liste d\'anniversaire vide pour ce mois ' . htmlspecialchars($moisFrench[$mois-1]).' ' . $year.'</div>';
			}//end if(rowCOunt()*/
			
	return $out;	
	}

			
			
			print $out .'<div id="cAnniversaire">hgfhfg</div>';
			
	function array_reverse_filterkey($array,$key){
		$newlist = null;
			$dayPast = array();
			$dayLast = array();
			foreach($array as $membre_id=>$jours){
				foreach($jours as $jour=>$pseudo){
					if($jour<$key){
						$dayPast[] = array($membre_id=>array($jour=>$pseudo));
					}else{
						$dayLast[] = array($membre_id=>array($jour=>$pseudo));
					}
				}
			}
			
			$newList = array_merge($dayLast,$dayPast);
			
			//var_dump($newList);
			return $newList;
	}

?>